﻿using System;
using HouseHoldBudget.Core.Entities.Budgets;
using HouseHoldBudget.Core.Entities.User;

namespace HouseHoldBudget.Core.Entities.Incomes
{
    public class OccasionalIncome : BaseEntity
    {

        /// <summary>
        /// Gets or sets the Occasional income amount.
        /// </summary>
        /// <value>
        /// The Occasional income amount.
        /// </value>
        public virtual decimal OccasionalIncomesAmount { get; set; }

        /// <summary>
        /// Gets or sets the name of the Occasional incomes.
        /// </summary>
        /// <value>
        /// The name of the Occasional incomes.
        /// </value>
        public virtual string OccasionalIncomesName { get; set; }

        /// <summary>
        /// Gets or sets the Occasional incomes description.
        /// </summary>
        /// <value>
        /// The Occasional incomes description.
        /// </value>
        public virtual string OccasionalIncomesDescription { get; set; }

        /// <summary>
        /// Gets or sets the Occasional incomes on.
        /// </summary>
        /// <value>
        /// The Occasional incomes on.
        /// </value>
        public virtual DateTime OccasionalIncomesOn { get; set; }

        /// <summary>
        /// Gets or sets the budget id.
        /// </summary>
        /// <value>
        /// The budget id.
        /// </value>
        public virtual Guid BudgetUserId { get; set; }

        /// <summary>
        /// Gets or sets the budget.
        /// </summary>
        /// <value>
        /// The budget.
        /// </value>
        public BudgetUser BudgetUser { get; set; }
    }
}
